var Aopen = {
  createUrl: '/plugin.php?id=acan_open:create',
  callUrl: '/plugin.php?id=acan_open:call',
  host: 'open.rssmv.com',
  wsPort: '9100',
  login: 'qrcode/login'
}

Aopen.init = function () {}
Aopen.bind = function () {
	
}


Aopen.createBind = function (sid) {
	Aopen.ajax(Aopen.createUrl, {op: 'bind_create', sid: sid}, function (json) {

	})
}

Aopen.createLogin = function (sid) {
	Aopen.ajax(Aopen.createUrl, {op: 'login_create', sid: sid}, function (json) {
		
	})
}

Aopen.createReLogin = function (sid) {
	Aopen.ajax(Aopen.createUrl, {op: 'relogin_create', sid: sid}, function (json) {
		
	})
}

Aopen.bind = function (sid) {
	Aopen.ajax(Aopen.createUrl, {op: 'relogin_create', sid: sid}, function (json) {
		
	})
}

Aopen.login = function (sid) {
	Aopen.ajax(Aopen.createUrl, {op: 'relogin_create', sid: sid}, function (json) {
		
	})
}

Aopen.reLogin = function (sid) {
	Aopen.ajax(Aopen.createUrl, {op: 'relogin_create', sid: sid}, function (json) {
		
	})
}

Aopen.ajax = function (url, data, cb, type) {
  __ajax({
    url: url,
    type: type || 'GET',
    data: data,
    dataType: 'json',
    success: function (rs) {
      var json
      try {
        json = JSON.parse(rs)
      } catch (e) {
        json = {}
      }
      cb(json, rs)
    },
    fail: function (status) {
      console.error('Aopen.ajax error:', status)
    }
  })
}

function __ajax (options) {
  options = options || {}
  options.type = (options.type || 'GET').toUpperCase()
  options.dataType = options.dataType || 'json'
  var params = formatParams(options.data)

  // 创建 - 非IE6 - 第一步
  if (window.XMLHttpRequest) {
    var xhr = new XMLHttpRequest()
  } else { // IE6及其以下版本浏览器
    var xhr = new ActiveXObject('Microsoft.XMLHTTP')
  }

  // 接收 - 第三步
  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4) {
      var status = xhr.status
      if (status >= 200 && status < 300) {
        options.success && options.success(xhr.responseText, xhr.responseXML)
      } else {
        options.fail && options.fail(status)
      }
    }
  }

  // 连接 和 发送 - 第二步
  if (options.type === 'GET') {
    xhr.open('GET', options.url + '?' + params, true)
    xhr.send(null)
  } else if (options.type === 'POST') {
    xhr.open('POST', options.url, true)
    // 设置表单提交时的内容类型
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
    xhr.send(params)
  }
}
// 格式化参数
function formatParams (data) {
  var arr = []
  for (var name in data) {
    arr.push(encodeURIComponent(name) + '=' + encodeURIComponent(data[name]))
  }
  arr.push(('v=' + Math.random()).replace('.', ''))
  return arr.join('&')
}
